let tipUtil = {};

tipUtil.showLoading = function (vm, text) {
    if (!vm) {
        console.log('context错误');
        return;
    }
    if (vm.$vux && vm.$vux.loading) {
        let loadingText = text ? text : '加载中';
        vm.$vux.loading.show({text: loadingText});
    }
};

tipUtil.hideLoading = function (vm) {
    if (!vm) {
        console.log('context错误');
        return;
    }
    if (vm.$vux && vm.$vux.loading) {
        vm.$vux.loading.hide();
    }
};

tipUtil.showCenterToast = function (vm, text, type) {
    if (!vm) {
        console.log('context错误');
        return;
    }

    if (vm.$vux && vm.$vux.toast) {
        vm.$vux.toast.show({
            text: text,
            width: '5rem',
            type: type ? type : 'text'
        });
    } else {
        alert(text);
    }
};

tipUtil.showBottomToast = function (vm, text) {
    if (!vm) {
        console.log('context错误');
        return;
    }

    if (vm.$vux && vm.$vux.toast) {
        vm.$vux.toast.show({
            text: text,
            width: '5rem',
            type: 'text',
            position: 'bottom'
        });
    } else {
        alert(text);
    }
};

tipUtil.showAlert = function (vm, params) {
    if (!vm) {
        console.log('context错误');
        return;
    }

    if (vm.$vux && vm.$vux.alert) {
        let alertParams = {};
        alertParams.title = params.title ? params.title : '提示';
        alertParams.content = params.content ? params.content : '';
        alertParams.buttonText = params.buttonText ? params.buttonText : '确定';
        alertParams.onHide = function () {
            alertParams.btnClick && typeof alertParams.btnClick === 'function' && alertParams.btnClick.apply(vm);
        };
        vm.$vux.alert.show(alertParams);
    } else {
        console.log('alert错误');
    }
};

tipUtil.version = '1.0.0';

export default tipUtil;